var prefix = "/sys/role";
$(function() {
	load();
});
showButton('#storage');
function load() {
	$('#exampleTable')
			.bootstrapTable(
					{
						method : 'post', // 服务器数据的请求方式 get or post
						url : API_SERVER_URL + 'res/depotT/list',// 服务器数据的加载地址
						striped : true, // 设置为true会有隔行变色效果
						dataType : "json", // 服务器返回的数据类型
						pagination : true, // 设置为true会在底部显示分页条
						// queryParamsType : "limit",
						// //设置为limit则会发送符合RESTFull格式的参数
						singleSelect : false, // 设置为true将禁止多选
						iconSize : 'outline',
						toolbar : '#exampleToolbar',
                        ajaxOptions:{
                             headers: PRIVATE_HEADERS
                        },
						// contentType : "application/x-www-form-urlencoded",
						// //发送到服务器的数据编码类型
						pageSize : 10, // 如果设置了分页，每页数据条数
						pageNumber : 1, // 如果设置了分布，首页页码
						search : false, // 是否显示搜索框
						showColumns : false, // 是否显示内容下拉框（选择显示的列）
						sidePagination : "server", // 设置在哪里进行分页，可选值为"client" 或者
						// "server"
						// queryParams : queryParams,
						// //请求服务器数据时，你可以通过重写参数的方式添加一些额外的参数，例如 toolbar 中的参数 如果
						// queryParamsType = 'limit' ,返回参数必须包含
						// limit, offset, search, sort, order 否则, 需要包含:
						// pageSize, pageNumber, searchText, sortName,
						// sortOrder.
						// 返回false将会终止请求
						queryParams : function(params) {
                            // console.log(params.limit)
                            var paramsJSON = {
                                // 说明：传入后台的参数包括offset开始索引，limit步长，sort排序列，order：desc或者,
                                // 以及所有列的键值对
                                limit : params.limit,
                                // console.log(params.limit)
                                offset : params.offset,
                                name: $('#name').val(),
                                depotArea:$('#depotArea').val(),
                                depotStatus:$('#depotState option:selected').val(),
                            };
                            // console.log(paramsJSON);

                            return paramsJSON;
                        },
						columns : [
								{ // 列配置项
									// 数据类型，详细参数配置参见文档http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/
									checkbox : true,// 列表中显示复选框
								},
								{
									field : 'name', // 列字段名
									title : '库房名称' // 列标题
								},
								{
									field : 'depotCode',
									title : '库房编码'
								},
								{
									field : 'depotType',
									title : '库房类型',
									formatter: function (item, index) {
                                       if (index.depotType == '1') {
                                           return '通用库房';
                                       }
                                       if (index.depotType == '2') {
                                           return '专用库房';
                                       }
                                       if (index.depotType == '3') {
                                           return '中转库房';
                                       }
                                   }
								},
								{
									field : 'depotStatus',
									title : '库房状态',
									formatter: function (item, index) {
                                       if (index.depotStatus == 'CAN_USE') {
                                           return '可用';
                                       }
                                       if (index.depotStatus == 'CANOT_USE') {
                                           return '不可用';
                                       }
                                       if (index.depotStatus == 'STOP_USE') {
                                           return '停用';
                                       }
                                   }
								},
								{
                                    field : 'architecture',
                                    title : '所属建筑'
                                },
                                {
                                    field : 'depotArea',
                                    title : '所属区域',
                                    formatter: function (item, index) {
                                        if(item == ''){
                                            return '未选择区域'
                                        }
                                        else{
                                            var id = item;
                                            var sname;
                                            $.ajax({
                                                url : API_SERVER_URL + "aipark/area/getById/"+id,
                                                headers: PRIVATE_HEADERS,
                                                type : "get",
                                                async: false,
                                                success : function(r) {
                                                    if (id == r.id) {
                                                       sname = r.name;
                                                    } else {
                                                        sname = "";
                                                    }
                                                }
                                            });
                                            return sname
                                        }
                                    }
                                },
                                {
                                    field : 'depFloor',
                                    title : '楼层'
                                },
                                {
                                    field : 'depAdmin',
                                    title : '库房管理员',
                                    formatter: function (item, index) {
                                        var items = item.split(',');
                                        var username = [];
                                        for(i=0;i<items.length;i++){
                                            if(items[i] == ''){
                                                return '未选择用户'
                                            }
                                            else{
                                                var params = {};
                                                params.userId = items[i];
                                                $.ajax({
                                                    url : API_SERVER_URL + "sys/user/list",
                                                    headers: PRIVATE_HEADERS,
                                                    type : "post",
                                                    async: false,
                                                    dataType: 'json',
                                                    contentType: 'application/json',
                                                    data:JSON.stringify(params),
                                                    success : function(r) {
                                                        if(r.total=='0'){}
                                                        else{
                                                            username.push(r.rows[0].name);
                                                        }
                                                    }
                                                });
                                            }
                                        } return username
                                    }
                                },
                                {
                                    field : 'depNumber',
                                    title : '房间号'
                                },
								 {
                                    title: '操作',
                                    field: 'id',
                                    align: 'center',
                                    valign: 'center',
                                    formatter: function (id, index) {
                                        var e = '<a class="btn warning btn-sm '
                                            + s_edit_h
                                            + '" href="#" mce_href="#" title="编辑" onclick="edit(\''
                                            + id
                                            + '\')"><img src= "'+SERVER_URL+'static/img/edit.png"></a> ';
                                        var d = '<a class="btn warning btn-sm '
                                            + s_remove_h
                                            + '" href="#" title="删除"  mce_href="#" onclick="remove(\''
                                            + id
                                            + '\')"><img src= "'+SERVER_URL+'static/img/remove.png"></a> ';
                                        var permissionsArr = JSON.parse(localStorage.getItem("permissions"));
						
										   if(permissionsArr.indexOf('resource:storage:edit') == -1){
										    	e = '';
										   }
										
										   if(permissionsArr.indexOf('resource:storage:remove') == -1){
										  		d = '';
										   }
                                        return e + d;
                                        
                                    }
                                }]
					});
}
function reLoad() {
	$('#exampleTable').bootstrapTable('refresh');
}
function about(){
   var opt = {
          query : {
            deptId : $("#architecturename").val(),
          }
        }
        $('#exampleTable').bootstrapTable('refresh',opt);
}
function add() {
	// iframe层
	layer.open({
		type : 2,
		title : '添加建筑',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '800px', '520px' ],
		// content : prefix + '/add' // iframe的url
		content : "../../../templates/resource/storage/add.html"
	});
}
function remove(id) {
	layer.confirm('确定要删除选中的记录？', {
		btn : [ '确定', '取消' ]
	}, function() {
		$.ajax({
			url : API_SERVER_URL + "res/depotT/remove/"+id,
			headers: PRIVATE_HEADERS,
			type : "get",
			success : function(r) {
				if (r.code === 0) {
					layer.msg("删除成功");
					reLoad();
				} else {
					layer.msg(r.msg);
				}
			}
		});
	})

}
function edit(id) {
	layer.open({
		type : 2,
		title : '修改建筑',
		maxmin : true,
		shadeClose : true, // 点击遮罩关闭层
		area : [ '800px', '520px' ],
		content : '../../../templates/resource/storage/edit.html' ,// iframe的url
		success: function(layero, index){
         $.ajax({
            type : 'get',
            headers:PRIVATE_HEADERS,
            url : API_SERVER_URL + 'res/depotT/getById/'+id,
            success : function(r) {
                id = r.id;
                name = r.name;
                depotCode = r.depotCode;
                depotType = r.depotType;
                depotState = r.depotState;
                architecture = r.architecture;
                depotArea = r.depotArea;
                depFloor = r.depFloor;
                depAdmin = r.depAdmin;
                depNumber = r.depNumber;
                var body = layer.getChildFrame('body',index);//建立父子联系
                  var iframeWin = window[layero.find('iframe')[0]['name']];
                // console.log(arr); //得到iframe页的body内容
                // console.log(body.find('input'));
                var inputList = body.find('input');
                var inputLists = body.find('select');
                    console.log(inputList);
                    var items = depAdmin.split(',');
                    var username = [];
                    var depAdmin =  [];
                    for(i=0;i<items.length;i++){
                        if(items[i] == ''){
                            $(inputList[8]).val('');
                        }
                        else{
                            var params = {};
                            params.userId = items[i];
                            $.ajax({
                                url : API_SERVER_URL + "sys/user/list",
                                headers: PRIVATE_HEADERS,
                                type : "post",
                                async: false,
                                dataType: 'json',
                                contentType: 'application/json',
                                data:JSON.stringify(params),
                                success : function(y) {
                                    if(r.total=='0'){
                                           $(inputList[8]).val('');
                                    }
                                    else{
                                        username.push(y.rows[0].name);
                                        depAdmin.push(y.rows[0].userId)
                                        $(inputList[8]).val(username);
                                        $(inputList[7]).val(depAdmin);

                                    }
                                }
                            });
                        }
                    }
                    $(inputList[0]).val(r.id);
                    $(inputList[1]).val(r.name);
                    $(inputList[2]).val(r.depotCode);
                    $(inputLists[0]).val(r.depotType);
                    $(inputLists[1]).val(r.depotStatus);
                    $(inputList[3]).val(r.architecture);
                    if(depotArea == ''){
                        $(inputList[5]).val('');
                    }
                    else{
                        var id = depotArea;
                        var sname;
                        $.ajax({
                            url : API_SERVER_URL + "aipark/area/getById/"+id,
                            headers: PRIVATE_HEADERS,
                            type : "get",
                            async: false,
                            success : function(r) {
                                if (id == r.id) {
                                   sname = r.name;
                                   var Id = r.id
                                   $(inputList[5]).val(sname);
                                   $(inputList[4]).val(Id);
                                } else {
                                    $(inputList[5]).val('');
                                }
                            }
                        });
                    }
                    $(inputList[6]).val(r.depFloor);
                    $(inputList[9]).val(r.depNumber);

                    // $(inputList[4]).val(deptId);
                    // if(deptId==0){
                    //     $(inputList[1]).val('顶级部门');
                    // }
                    // else{
                    //     $(inputList[1]).val();
                    // }
                    // $(inputList[5]).val();

            }
        });
    }

	});
}
function batchRemove() {
	
	var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
	if (rows.length == 0) {
		layer.msg("请选择要删除的数据");
		return;
	}
	layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
		btn : [ '确定', '取消' ]
	}, function() {
		var ids = new Array();
		$.each(rows, function(i, row) {
			ids[i] = row['id'];
		});
		console.log(ids);
		$.ajax({
			type : 'POST',
			data : {
				"ids" : ids
			},
			headers: PRIVATE_HEADERS,
			url : API_SERVER_URL + "res/depotT/batchRemove",
			success : function(r) {
				if (r.code == 0) {
					layer.msg(r.msg);
					reLoad();
				} else {
					layer.msg(r.msg);
				}
			}
		});
	}, function() {});
}
